<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>统计字符串的字符个数并以对象形式返回</title>
</head>
<body>
    <script>

        /* 思路：创建空对象，判断对象中是否存在该属性，有则赋值+1，无则赋值为1 */

        var str = 'abcdacbabcbababcbabcabd';
        console.log('字符串为：',str);

        /* for(var i=0;i<str.length;i++){
            console.log(str[i])
        } */

        // 创建空对象，str各字符串为属性，出现次数为值
        var obj = {};
        // 凭借str类型有长度，直接用str类型进行循环判断
        for(var i=0;i<str.length;i++){
            /* 
                用[str[i]] in obj或者obj[str[i]]判断

                    存在：值+1
                    不存在：赋值为1
            */
            if(str[i] in obj){
                obj[str[i]] += 1;
            }else{
                obj[str[i]] = 1;
            }
        }
        // console.log(obj);

        // 对象遍历输出结果
        for(var attr in obj){
            console.log(attr+'字符的个数有：',obj[attr])
        }

    </script>
</body>
</html>